﻿namespace Terminal.Gui.Views;

/// <summary><see cref="ITreeBuilder{T}"/> implementation for <see cref="ITreeNode"/> objects</summary>
public class TreeNodeBuilder : TreeBuilder<ITreeNode>
{
    /// <summary>Initialises a new instance of builder for any model objects of Type <see cref="ITreeNode"/></summary>
    public TreeNodeBuilder () : base (false) { }

    /// <summary>Returns <see cref="ITreeNode.Children"/> from <paramref name="model"/></summary>
    /// <param name="model"></param>
    /// <returns></returns>
    public override IEnumerable<ITreeNode> GetChildren (ITreeNode model) { return model.Children; }
}
